package com.palm.core.anno;

import com.palm.core.anno.impl.HttpCaches;
import org.noear.solon.annotation.Around;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//ETag Last-Modified If-Modified-Since
@Around(value= HttpCaches.class,index = 999)
@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
public @interface HttpCache {
    //客户端过期时间 默认30秒，即浏览器在该请求发出后30秒内的再次发出的请求不会真的发出去
    int maxAge() default 30;
    //服务端过期时间，单位秒，默认10分钟，即10分钟内有人访问，服务端缓存不会过期
    int expire() default 600;
}
